Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / libs / able / tests / test_adapter.py

Displaying Raw • Download


libs/able/tests/test_adapter.py 1.8.1 (357c0251) Text, 2.41 KB

Tff7b72import T7ee787pytest

Tff7b72from T7ee787ableT7ee787.T7ee787adapter Tff7b72import Tb4b4b4(
Te6edf3AdapterManagerTb4b4b4,
Te6edf3require_bluetooth_enabledTb4b4b4,
Te6edf3set_adapter_failure_rollbackTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787ableT7ee787.T7ee787androidT7ee787.T7ee787dispatcher Tff7b72import Te6edf3BluetoothDispatcher


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmanagerTb4b4b4(Te6edf3mockerTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3AdapterManagerTb4b4b4(Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4, Tff7b72.Tff7b72.Tff7b72.Tb4b4b4, Tb4b4b4[Tb4b4b4]Tb4b4b4)


Tff7b72def Td2a8fftest_operation_executedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3managerTb4b4b4)Tb4b4b4:
Te6edf3operation Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)
Te6edf3logger Tff7b72= Te6edf3mockerTff7b72.Td2a8ffpatchTb4b4b4(Ta5d6ff"Ta5d6ffable.adapter.LoggerTa5d6ff"Tb4b4b4)

Te6edf3managerTff7b72.Td2a8ffexecuteTb4b4b4(Te6edf3operationTb4b4b4)

Te6edf3operationTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3loggerTff7b72.Td2a8ffexceptionTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8fftest_operation_failed_as_expectedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3managerTb4b4b4)Tb4b4b4:
Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3expected Tff7b72= Tf85149ExceptionTb4b4b4(Ta5d6ff"Ta5d6ffexpectedTa5d6ff"Tb4b4b4)
Te6edf3operation Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3side_effectTff7b72=Te6edf3expectedTb4b4b4)
Te6edf3logger Tff7b72= Te6edf3mockerTff7b72.Td2a8ffpatchTb4b4b4(Ta5d6ff"Ta5d6ffable.adapter.LoggerTa5d6ff"Tb4b4b4)

Te6edf3managerTff7b72.Td2a8ffexecuteTb4b4b4(Te6edf3operationTb4b4b4)
Te6edf3operationTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)

Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72TrueTb4b4b4)
Te6edf3managerTff7b72.Td2a8ffexecute_operationsTb4b4b4(Tb4b4b4)

Te6edf3operationTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3loggerTff7b72.Td2a8ffexceptionTff7b72.Td2a8ffassert_called_once_withTb4b4b4(Te6edf3expectedTb4b4b4)


Tff7b72def Td2a8fftest_operations_executedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3managerTb4b4b4)Tb4b4b4:
Te6edf3operations Tff7b72= Tb4b4b4[Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4]
Te6edf3managerTff7b72.Td2a8ffoperations Tff7b72= Te6edf3operationsTff7b72.Td2a8ffcopyTb4b4b4(Tb4b4b4)
Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72FalseTb4b4b4)

Te6edf3managerTff7b72.Td2a8ffexecute_operationsTb4b4b4(Tb4b4b4)

T8b949e# permissions not granted = > suspended
Te6edf3calls Tff7b72= Tb4b4b4[Te6edf3operationTff7b72.Td2a8ffcall_count Tff7b72for Te6edf3operation Tff7b72in Te6edf3managerTff7b72.Td2a8ffoperationsTb4b4b4]
Tff7b72assert Te6edf3calls Tff7b72== Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3managerTff7b72.Td2a8ffoperations Tff7b72== Te6edf3operations

T8b949e# one more operation requested
Te6edf3managerTff7b72.Td2a8ffexecuteTb4b4b4(Te6edf3next_operation Tff7b72:= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4)

Tff7b72assert Tb4b4b4[Te6edf3operationTff7b72.Td2a8ffcall_count Tff7b72for Te6edf3operation Tff7b72in Te6edf3managerTff7b72.Td2a8ffoperationsTb4b4b4] Tff7b72== Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3managerTff7b72.Td2a8ffoperations Tff7b72== Te6edf3operations Tff7b72+ Tb4b4b4[Te6edf3next_operationTb4b4b4]

Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72TrueTb4b4b4)
Te6edf3managerTff7b72.Td2a8ffexecute_operationsTb4b4b4(Tb4b4b4)
Tff7b72assert Tff7b72not Te6edf3managerTff7b72.Td2a8ffoperations
Tff7b72assert Tb4b4b4[Te6edf3operationTff7b72.Td2a8ffcall_count Tff7b72for Te6edf3operation Tff7b72in Te6edf3operations Tff7b72+ Tb4b4b4[Te6edf3next_operationTb4b4b4]Tb4b4b4] Tff7b72== Tb4b4b4[
T79c0ff1Tb4b4b4,
T79c0ff1Tb4b4b4,
T79c0ff1Tb4b4b4,
Tb4b4b4]


Tff7b72def Td2a8fftest_rollback_performedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3managerTb4b4b4)Tb4b4b4:
Te6edf3handlers Tff7b72= Tb4b4b4[Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4]
Te6edf3operations Tff7b72= Tb4b4b4[Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)Tb4b4b4]

Te6edf3managerTff7b72.Td2a8ffoperations Tff7b72= Te6edf3operationsTff7b72.Td2a8ffcopyTb4b4b4(Tb4b4b4)
Te6edf3managerTff7b72.Td2a8ffrollback_handlers Tff7b72= Te6edf3handlersTff7b72.Td2a8ffcopyTb4b4b4(Tb4b4b4)
Te6edf3managerTff7b72.Td2a8ffrollbackTb4b4b4(Tb4b4b4)

Tff7b72assert Tff7b72not Te6edf3managerTff7b72.Td2a8ffrollback_handlers
Tff7b72assert Tff7b72not Te6edf3managerTff7b72.Td2a8ffoperations
Tff7b72assert Tb4b4b4[Te6edf3operationTff7b72.Td2a8ffcall_count Tff7b72for Te6edf3operation Tff7b72in Te6edf3operationsTb4b4b4] Tff7b72== Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]
Tff7b72assert Tb4b4b4[Te6edf3operationTff7b72.Td2a8ffcall_count Tff7b72for Te6edf3operation Tff7b72in Te6edf3handlersTb4b4b4] Tff7b72== Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────